# 定义身份证号码
id_card = "110101202512131213"

# 1. 提取前6位地址码
address_code = id_card[:6]

# 建立地址码到地址的映射字典
address_mapping = {
    "110101": "北京市东城区",
    # 可根据需要添加更多地址码映射，例如：
    # "110102": "北京市西城区",
    # "110105": "北京市朝阳区"
}

# 根据地址码获取对应地址
address = address_mapping.get(address_code, "未知地址")

print("地址码:", address_code)
print("对应的地址:", address)

# 后续原有逻辑...
# 2. 提取出生年（第7-10位），两种索引方式
birth_year_positive = id_card[6:10]
birth_year_negative = id_card[-12:-8]
print("出生年（正索引）:", birth_year_positive)
print("出生年（负索引）:", birth_year_negative)

# 3. 提取出生月和出生日并格式化输出
birth_month = id_card[10:12]
birth_day = id_card[12:14]
print(f"出生年月：{birth_year_positive} 年 {birth_month} 月 {birth_day} 日")

# 4. 提取性别信息（第17位，奇数为女，偶数为男）
gender_bit = id_card[16]
gender = "女" if int(gender_bit) % 2 == 1 else "男"
print("性别:", gender)